<?php
#namespace imcat;

use imcat\glbError;

// 一组handler函数 ---------------------------------

// 用户自定义处理函数
function user_handler_ys($errno, $errmsg, $file, $line, $lay=[]) { 
    glbError::show($errmsg, $errno, $file, $line);
}

// 默认异常处理函数
function except_handler_ys($exp) {
    glbError::show($exp);
}
// set_exception_handler('except_handler_ys');
// throw new Exception('throw Except...');

// 默认错误处理函数
function error_handler_ys($errno, $errmsg, $file, $line, $lay) { 
    glbError::show($errmsg, $errno, $file, $line);
}
// set_error_handler("error_handler_ys");
// if(($id=-1)<0){ trigger_error("$id<0"); }

// 在php中止时执行的函数(执行完成,exit/die,致命错误)
function shutdown_handler_ys() { 
    #if(!is_null($err=error_get_last())){
        echo "<p>[shutdown]"; echo ".end.</p>";
    #}
}
#register_shutdown_function('shutdown_handler_ys');

/*

* 终止操作
  - die('No Init'); 
  - vopApp::msg("[$key][type]参数错误!");    
  - basMsg::show('请选择操作！','die');
  - glbHtml::page('end,$msg);
  - echo basDebug::runInfo(); 
  - 出错继续执行: define('ERR_NODIE', 1)

*/

// user-function ---------------------------------

/*
function dump($data){
    echo "<pre>";
    var_dump($data);
    echo "</pre>";
}//*/

/*
if(!function_exists('subRep')){ 
function subRep($str){
    $sup = \imcat\usrPerm::issup();
    $user = usrBase::userObj('Member');
    $mem = $user->userFlag=='Login';
    return ($sup||$mem) ? $str : \imcat\basStr::subReplace($str); 
} }

# $sPUser = MemPW.MemID
if(!function_exists('MD5_Mem')){ 
function MD5_Mem($sPUser){
    $sk = '0BA8C000-1111-2222-3333-PEACE0ASP444';
    $enc = md5($sPUser.strtolower($sk));
    return $enc;
} }
*/
